package com.cskaoyan.javase.basic._6block;
/**
 * 代码块
 * 在深入学习选择结构和循环结构前，我们还需要了解块（block）的概念。
 *
 * 什么是代码块？
 * 代码块的定义是：
 * 由若干条Java语句组成，并且用一对大括号括起来的结构，叫做代码块。
 * 很显然，我们写的main方法就是一个代码块。
 * 代码块主要包括:
 *      1.方法的大括号
 *      2.类体中的大括号
 *      3.方法中的大括号
 *
 * 那么代码块有什么用处呢？主要是：
 * 代码块决定了块中的变量的作用域，也就是块中的变量只在当前块中生效。
 * 这意味着同一个代码块中，不可能有同名的变量。
 * 定义在块中的变量，被块限制了作用域，称之为局部变量。这是一个非常重要的概念~
 *
 * 最后谈两点注意事项：
 * 代码块是可以嵌套定义的。
 * 关于代码块，我们后面会专门讲解，这里先暂且不谈。
 * 类体,就是类名后面的一个大括号,注意不要当成代码块,类体不是代码块,定义在类体中的变量也不是局部变量.
 *
 * @since 09:26
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    // 类体中
    {
        // 代码块
    }
    public static void main(String[] args) {
        // for (){}
        // if(){}
        int a = 10;
        // 代码块
        {
            // 代码块
            // int a = 10;
            int b = 10;
        }
        // int a = 10;
        int b = 10;
    }
}
